<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:jcr="http://www.jcp.org/jcr/1.0">
    <xsl:output method="html"/>

    <xsl:template name="value-of">
        <xsl:param name="input"/>

        <xsl:call-template name="value">
            <xsl:with-param name="input" select="$input"/>
        </xsl:call-template>
	
    </xsl:template>

    <xsl:template name="value">
        <xsl:param name="input"/>
        
        <xsl:variable name="firstToken">
            <xsl:choose>
                <xsl:when test="contains($input, '&#x0a;')">
                    <xsl:value-of select="substring-before( $input, '&#x0a;' )"/>
                </xsl:when>
                <xsl:otherwise>
                    <xsl:value-of select="$input"/>
                </xsl:otherwise>
            
            </xsl:choose>
        </xsl:variable>

        <xsl:variable name="remainingTokens" select="substring-after($input, '&#x0a;')"/>

        <xsl:value-of select="$firstToken"/>

        <xsl:choose>
            <xsl:when test="$remainingTokens">
                <br/>
                <xsl:call-template name="value">
                    <xsl:with-param name="input" select="$remainingTokens"/>
                </xsl:call-template>
            </xsl:when>
        </xsl:choose>
	
    </xsl:template>
    
    <xsl:template name="hyperlink-of">
        <xsl:param name="input"/>

        <xsl:value-of disable-output-escaping="yes" select="$input"/>
	
    </xsl:template>

    <xsl:template name="invokeAction">
        <xsl:param name="actionName"/>
        <xsl:variable name="apos">'</xsl:variable>
        <xsl:attribute name="onclick">
            <xsl:value-of select="concat('runElementDialog(this,event,',$apos,$actionName,$apos,')')"/>
         </xsl:attribute>
    </xsl:template>    

</xsl:stylesheet>
